یادداشتهای یک دانشجوی فناوری اطلاعات و ارتباطات مطالب - مقالات - برنامه ها و پروژه های مربوط به فناوری اطلاعات و رایانه گاها علمی و اجتماعی
| ||
|
نمایش کدهای دودویی که بعد از فرانک گری (Frank Gray) به نام کد گری شناخته شد که یک سیستم از اعداد دودویی است که هر دو عدد متوالی فقط در یک بیت با هم اختلاف داشته باشند. امروزه کد گری به طور گسترده برای تصحیح اشکالات در سیستم ارتباط دیجیتالی مثل کابلهای تلوزیونی و تلوزیونهای دیجیتالی جهانی استفاده میشود.
نام یکی از محققان آزمایشگاه بل (Bell) به نام فرانک گری اولین بار به طور رسمی کد گری را مورد استفاده قرار داد و این کد بعد از گری توسط افرادی که از آن استفاده میکردند کد گری نامگذاری شد. تاریخچه و کاربردهای علمی کد گری قبل از آن که در مهندسی به کار رود در جدولها پازلهای ریاضی به کار برده میشد، ریاضیدان فرانسویEmile Boudat از کد گری.در سال۱۸۷۸در تلگراف استفاده کرد و برای این کارش مدال دریافت کرد. و اما کاربردهای آن، از کد گری به عنوان یک رمزگذار استفاده میشود که نسبت به رمزگذار عادی برتری دارد. در نمایش کد گری خاصیت دایرهای بودن آن باعث میشود که دو عدد دو سر نیز فقط در یک بیت متفاوت باشند. کد گری یک دور همیلتونی در یک مکعب n بعدی Qn تولید میکند که هر کدام از اعداد آن یک راس را نشان میدهد و نیز در الگوریتمهای ژنتیکی از آن استفاده میشود و نیز البته برچسب گذاری جدول کارنو از موارد دیگر استفاده آن است. زمانی کد گری برای آدرس دهی حافظه در کامپیوتر استفاده میشود کامپیوتر نیروی کمتری صرف یافتن آدرسها میکند چون هر آدرس با قبلی فقط در یک بیت متفاوت است. طراحان مدارهای منطقی از کد گری به طور گسترده برای عبور چند بیت اطلاعات بین سیستمهای همزمان استفاده میکنند. انگیزهٔ پیدایش کد گری بعضی از دستگاهها وضعیت دستگاه را با کدهای باینری نمایش میدهند، اگر این دستگاهها از کد باینری عادی استفاده کند این دو وضعیت پشت سر هم خواهند بود .. ۰۱۱ ۱۰۰... و مشکل کد باینری عادی این است که در حالت طبیعی خیلی بعید است که چند بیت همزمان تغییر کنند همان طور که در بالا نمایش داده شدهاست که در کد باینری عادی هر سه بیت همزمان تغییر کردهاند اما میتوان اعداد را طوری در کنار هم قرار داد که فقط در یک بیت متفاوت باشند و تغییر زیادی نکنند مثل011 − 001 − 101 − 100 پس کد باینری منعکس شده یا همان کد گری این مشکل را حل میکند زیرا که فقط یک بیت در آنها تغییر میکند. Gray Binary ۰ ۰۰۰ ۰۰۰ ۱ ۰۰۱ ۰۰۱ ۲ ۰۱۱ ۰۱۰ ۳ ۰۱۰ ۰۱۱ ۴ ۱۱۰ ۱۰۰ ۵ ۱۱۱ ۱۰۱ ۶ ۱۰۱ ۱۱۰ ۷ ۱۰۰ ۱۱۱ با توجه به حالت ۷ و ۰ میبینیم که فقط در یک بیت تفاوت دارند که همان خاصیت دورهای یا چرخشی بودن کد گری میگوییم. ساختن کد گریn بیتی یک کد گریn بیتی را میتوان به صورت بازگشتی تولید کرد به این شکل که یک لیست n − 1 بیتی داریم آن را وارونه میکنیم و در انتهای لیست اصلی میچسبانیم و سپس در ابتدای لیست اول 0 و در ابتدای لیست دوم 1 قرار میدهیم مثلاً برای کد گری یک بیتی G = 0,1 را داریم البته میتوان از کد گری 0 بیتی هم استفاده کرد n = 0,G = 0,1 ,و بعد با آن کد گری1 بیتی را به صورت بازگشتی بسازیم و اکنون شبه کد آن را داریم. نظرات شما عزیزان: [ یک شنبه 27 / 8 / 1390برچسب:کدی گری Gray Code, ] [ 4:8 ] [ کاوه حق پناه ]
|
|